#include <iostream>
#include <signal.h>
#include <unistd.h>
using namespace std;

int main()
{
    cout << "进程的pid是:" << getpid() << endl;
    sigset_t newset;
    sigemptyset(&newset);
    sigaddset(&newset, 2);
    sigaddset(&newset, 40);

    sigprocmask(SIG_BLOCK, &newset, nullptr);

    sleep(100);
    return 0;
}

// void handler(int signo)
// {
//     cout << "收到了" << signo << "号信号" << endl;
// }

// int main()
// {
//     cout << "进程的pid是:" << getpid() << endl;
//     struct sigaction newact, oldact;
//     newact.sa_handler = handler;
//     sigaction(2, &newact, &oldact);
//     sleep(100);
//     return 0;
// }